package com.haojin.java;
/**
 * @author .29.
 * @create 2022-03-30 13:07
 */
/*
 * 多线程的创建，方式一：继承于Thread类的子类
 * 1.创建一个继承于Thread类的子类
 * 2.重写Thread类的run() --> 将此线程执行的操作声明在run()中
 * 3.创建Thread类的子类的对象
 * 4.通过此对象调用start()
 *
 * 例子：遍历100以内所有的偶数
 */

//1.创建一个继承于Thread类的子类
class MyThread extends Thread{
    //2.重写Thread类的run() --> 将此线程执行的操作声明在run()中
    @Override
    public void run() {
        for(int i = 0;i < 100;i++){
            if(i % 2 == 0){
                System.out.println(i);
            }
        }
    }
}

public class ThreadTest {
    public static void main(String[] args) {
        //3.创建Thread类的子类的对象
        MyThread thread = new MyThread();
        //4.通过此对象调用start()  ①启动当前线程②调用当前线程的run()
        thread.start();

        //如下操作仍然是在main线程中执行的
        for(int i = 0;i < 100;i++){
            if(i % 2 != 0){
                System.out.print("*" + i);

            }
        }
    }
}
